package sy.controller;

import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import sy.model.AppComment;

@Controller
@RequestMapping("v1/analysis")
public class AnalysisController {
	
	/**
	 * 
	 * @Title		:返回该项目下的设备实时监控数据（h5）
	 * @Description	:TODO
	 * @param		:@param ProjectCode
	 * @param		:@param DeviceID
	 * @param		:@param model
	 * @param		:@return
	 * @return		:String
	 * @author		:wujiayi
	 * @time		:2017年9月26日 下午2:55:58
	 * @throws
	 */
	@RequestMapping(value="/device/realData/{ProjectCode}/{DeviceID}", method=RequestMethod.GET)
	public String device(@PathVariable("ProjectCode") String ProjectCode, @PathVariable("DeviceID") String DeviceID,Model model){
		model.addAttribute("ProjectCode",ProjectCode);
		model.addAttribute("DeviceID",DeviceID);

		return "analysis/deviceRealData";
	}
	
	/**
	 * 
	 * @Title		:返回该项目下的设备实时能耗数据（h5）
	 * @Description	:TODO
	 * @param		:@param ProjectCode
	 * @param		:@param DeviceID
	 * @param		:@param model
	 * @param		:@return
	 * @return		:String
	 * @author		:wujiayi
	 * @time		:2017年9月26日 下午2:56:06
	 * @throws
	 */
	@RequestMapping(value="/energy/{ProjectCode}/{DeviceID}", method=RequestMethod.GET)
	public String energy(@PathVariable("ProjectCode") String ProjectCode, @PathVariable("DeviceID") String DeviceID,Model model){
		model.addAttribute("ProjectCode",ProjectCode);
		model.addAttribute("DeviceID",DeviceID);
		
		return "analysis/energy";
	}
	
	/**
	 * 
	 * @Title		:返回该项目下的设备统计（h5）
	 * @Description	:TODO
	 * @param		:@param ProjectCode
	 * @param		:@param model
	 * @param		:@return
	 * @return		:String
	 * @author		:wujiayi
	 * @time		:2017年9月26日 下午2:56:57
	 * @throws
	 */
	@RequestMapping(value="/device/statistics/{ProjectCode}", method=RequestMethod.GET)
	public String deviceStatistics(@PathVariable("ProjectCode") String ProjectCode,Model model){
		model.addAttribute("ProjectCode",ProjectCode);
		
		return "analysis/deviceStatistics";
	}
	
	/**
	 * 
	 * @Title		:返回该项目下的某房间的设备统计（h5）
	 * @Description	:TODO
	 * @param		:@param navName
	 * @param		:@param ProjectCode
	 * @param		:@param model
	 * @param		:@return
	 * @return		:String
	 * @author		:wujiayi
	 * @time		:2017年9月26日 下午2:57:28
	 * @throws
	 */
	@RequestMapping(value="/device/statistics2/{ProjectCode}/{navName}",method=RequestMethod.GET)
	public String navDeviceStatistics(@PathVariable("navName") String navName,@PathVariable("ProjectCode") String ProjectCode,Model model){
		model.addAttribute("navName",navName);
		model.addAttribute("ProjectCode",ProjectCode);
		
		return "analysis/deviceStatistics2";
	}
	
	/**
	 * 
	 * @Title		:报警统计页面(h5 假数据)
	 * @Description	:TODO
	 * @param		:@param model
	 * @param		:@return
	 * @return		:String
	 * @author		:Administrator
	 * @time		:2017年9月26日 下午2:58:10
	 * @throws
	 */
	@RequestMapping(value="/police/statistics")
	public String policeStatistics(Model model){

		return "analysis/policeStatistics";
	}

	/**
	 * 
	 * @Title		:安防品质监控（h5）
	 * @Description	:TODO
	 * @param		:@param model
	 * @param		:@return
	 * @return		:String
	 * @author		:wujiayi 
	 * @time		:2017年9月26日 下午2:58:35
	 * @throws
	 */
	@RequestMapping(value="/securityQuality")
	public String securityQuality(Model model){

		return "analysis/securityQuality";
	}
	
	/**
	 * 
	 * @Title		:工程品质监控（h5）
	 * @Description	:TODO
	 * @param		:@param model
	 * @param		:@return
	 * @return		:String
	 * @author		:wujiayi
	 * @time		:2017年9月26日 下午2:59:09
	 * @throws
	 */
	@RequestMapping(value="/projectQuality")
	public String projectQuality(Model model){

		return "analysis/projectQuality";
	}
	
	/**
	 * 
	 * @Title		:能耗数据统计
	 * @Description	:TODO
	 * @param		:@param model
	 * @param		:@return
	 * @return		:String
	 * @author		:wujiayi
	 * @time		:2017年9月26日 下午5:06:52
	 * @throws
	 */
	@RequestMapping(value="/energyStatistics/{ProjectCode}", method=RequestMethod.GET)
	public String energyStatistics(@PathVariable("ProjectCode") String ProjectCode,Model model){
		model.addAttribute("ProjectCode",ProjectCode);
		return "analysis/energyStatistics";
	}
}
